#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time     : 2024/8/13 23:44
# @Author   : MingTai
# @File     : slicing_array_str.py

def slicing_str1(str_string: str):
    # python 的负数索引 -1 表示最后一位(正数第一位是0)，-2是倒数第二位
    # 切片操作的基本表达式: object[start:end:step]
    # #默认步长为1,从左往右,注意前闭后开,步长为-1的时候，从右往左取值。

    #  切割单个值
    result1 = str_string[0]  # 单个数,代表位数,第0位就是str_string里面的第一位
    print(result1)

    #  切割完整对象
    result2, result3 = str_string[:], str_string[::]  # 单独一个冒号、两个冒号,代表从头取到尾,步长默认为1
    result4 = str_string[::-1]  # 两个冒号后面是步长,步长为-1,故应从右往左取
    print(result2)
    print(result3)
    print(result4)
    print(f'111={str_string[-1:-3:-1]}')


if __name__ == '__main__':
    s = 'take LeetCode contest'
    slicing_str1(s)
